package com.swing.jiaocheng;

import javax.swing.*;
import java.awt.*;

/**
 * 第五章 Swing JButton按钮组件
 */
public class JButtonLearn05 {
    /**
     * 按钮是图形界面上常见的元素，在前面已经多次使用过它。在 Swing 中按钮是 JButton 类的对象，JButton 类的常用构造方法如下。
     * JButton()：创建一个无标签文本、无图标的按钮。
     * JButton(Icon icon)：创建一个无标签文本、有图标的按钮。
     * JButton(String text)：创建一个有标签文本、无图标的按钮。
     * JButton(String text,Icon icon)：创建一个有标签文本、有图标的按钮。
     */

    public static void main(String[] args) {
        JFrame frame = new JFrame("Java按钮组件示例");    //创建Frame窗口
        frame.setSize(400, 200);
        JPanel jp = new JPanel();    //创建JPanel对象
        JButton btn1 = new JButton("我是普通按钮");    //创建JButton对象
        JButton btn2 = new JButton("我是带背景颜色按钮");
        JButton btn3 = new JButton("我是不可用按钮");
        JButton btn4 = new JButton("我是底部对齐按钮");
        jp.add(btn1);
        btn2.setBackground(Color.YELLOW);
        jp.add(btn2);
        btn3.setEnabled(false); //设置按钮不可用
        jp.add(btn3);

        //设置按钮尺寸
        Dimension dimension = new Dimension(160, 60);
        //设置按钮大小
        btn4.setPreferredSize(dimension);
        //设置按钮垂直对齐方式
        btn4.setVerticalAlignment(SwingConstants.BOTTOM);

        jp.add(btn4);
        frame.add(jp);
        frame.setBounds(300, 200, 600, 300);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


    }
}
